package org.sen.service.impl;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.sen.bean.ComentBean;
import org.sen.db.DBProvider;
import org.sen.service.ILoginService;
import org.sen.utils.PublicUtils;

public class LoginServiceImpl implements ILoginService {

	@Override
	public List<ComentBean> queryLoginInfo(ComentBean adminB) {
		// 调用db层进行数据库操作
		// 登录查询语句
		String sql = "select * from admininfo where userid = ?";
		// 调用db层进行数据库查询操作
		List<ComentBean> lstAdmins = PublicUtils.getInstance(DBProvider.class).query(sql,
				new BeanListHandler<>(ComentBean.class), adminB.getUserid());
		// 返回结果
		return lstAdmins;
	}

	@Override
	public int saveOrUpdateUserreview(ComentBean adminB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if (adminB != null) {
			// 新增操作
			if (adminB.getUserid() != null) {
				// 新增sql语句
				String strSql = "insert into usercomment(userid,userreview) values(?,?)";
				// 调用db层进行数据库操作
				i = PublicUtils.getInstance(DBProvider.class).update(strSql, adminB.getUserid(),adminB.getUserreview());
			} 
		}
		return i;
	}

	@Override
	public int saveOrUpdateServicereview(ComentBean adminB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if (adminB != null) {
			// 新增操作
				// 修改(回复)操作
				// 修改sql语句
				String strSql = "update usercomment set servicereview= ? WHERE userid= ?";
				// 调用db层进行数据库操作
				i = PublicUtils.getInstance(DBProvider.class).update(strSql, adminB.getServicereview(),
						adminB.getUserid());
			}
		return i;
	}

}
